/**
 * 主题样式管理
 * 提供统一的主题访问接口和辅助函数
 */

import { lightTheme } from "./light.style";
import { darkTheme } from "./dark.style";

export type ThemeMode = "light" | "dark" | "system";

/**
 * 根据主题模式获取对应的主题对象
 * @param themeMode 主题模式
 * @returns 对应的主题样式对象
 */
export const getThemeColors = (themeMode: ThemeMode) => {
  // 系统模式暂时默认为浅色模式，实际应用中应该根据系统设置判断
  if (themeMode === "system") {
    // 这里应该检测系统主题，但简化处理先返回light
    return lightTheme;
  }

  return themeMode === "dark" ? darkTheme : lightTheme;
};

/**
 * 获取当前主题颜色
 * 根据主题模式条件返回深色或浅色值
 * @param darkValue 深色模式下的值
 * @param lightValue 浅色模式下的值
 * @param themeMode 当前主题模式
 */
export const getThemeValue = (
  darkValue: string,
  lightValue: string,
  themeMode: ThemeMode
) => {
  if (themeMode === "system") {
    // 同样，这里应该检测系统主题
    return lightValue;
  }

  return themeMode === "dark" ? darkValue : lightValue;
};

// 导出所有主题
export { lightTheme, darkTheme };
